import { hyRequest1 } from './service'

// 自定义返回值类型结构
interface DataType {
  args: any
  headers: any
  origin: string
  url: string
}

// 测试封装的axios
hyRequest1
  .request<DataType>({
    url: '/get',
    method: 'GET',
    // 单独请求时写入拦截器
    interceptors: {
      requestInterceptor(config) {
        console.log('单独实例的指定请求拦截器')
        return config
      },
      responseInterceptor(res) {
        console.log('单独实例的指定响应拦截器')
        return res
      }
    },
    showLoading: false
  })
  .then((res) => {
    console.log(res.args)
    console.log(res.headers)
    console.log(res.origin)
    console.log(res.url)
  })
  .catch((err) => {
    console.log(err.message)
  })
hyRequest1
  .get({
    url: '/get',
    params: {
      name: 'jack',
      age: 19
    }
  })
  .then((res) => {
    console.log(res)
  })
  .catch((err) => {
    console.log(err)
  })

hyRequest1
  .post({
    url: '/post',
    data: {
      name: 'Alex',
      age: 20
    }
  })
  .then((res) => {
    console.log(res)
  })
  .catch((err) => {
    console.log(err)
  })

// hyRequest2.request({
//   url: '/post',
//   method: 'POST'
// })
